import axios from "axios";
import store from "../store/index"
axios.defaults.baseURL = "http://localhost:3000";
// 创建axios
// const service = axios.create();

// 添加请求拦截器
axios.interceptors.request.use(
    function (config) {
        //   console.log(config);
        if (config.url == "/comments" || config.url == "/coupons" || config.url == "/couponsold" || config.url == "/gwc") {
            if (config.method == "get") {
                if (config.params) {
                    config.params["username"] = localStorage.getItem("user")
                } else {
                    config.params = { username: localStorage.getItem("user") }
                }

            } else if (config.method == "post") {
                if (config.data) {
                    config.data["username"] = localStorage.getItem("user")
                } else {
                    config.data.username = localStorage.getItem("user")
                }

            }
        }

        store.commit("mChangeIsLoading", true)

        // 处理token
        let token = localStorage.getItem("token");
        if (token) {
            // headers:请求头        
            config.headers.authorization = token;
        }

        return config;
    },

    function () {

        console.log("出错");
    }
);

// // 添加响应拦截器
// service.interceptors.response.use(
//   function (response) {
//     // 对响应数据做点什么
//     return response;
//   },
//   function (error) {
//     // 对响应错误做点什么
//     return Promise.reject(error);
//   }
// );



axios.interceptors.response.use(function (res) {

    // 隐藏loading：
    // isLoading= false；
    store.commit("mChangeIsLoading", false)
    return res;
}, function () {
    console.log("出错");
})


export default axios;
